Improving MapReduce performance using smart speculative execution strategy farshidfarhat